草庐IT

Python mysql 不提交

全部标签

git - 在进行手动 merge 后,我是否应该删除提交消息中的冲突列表?

假设我运行gitpull并且存在git无法自动merge的冲突。在我手动merge更改并运行gitcommit之后,我是否应该保留git在提交中生成的Conflicts:部分(作为那些文件被提交的记录)手动merge)或将其删除(因为未提交冲突)?我永远不确定什么是最佳实践-那里的警告是为了确保您修复冲突,还是实际记录在提交消息中? 最佳答案 这似乎是个人意见类型的问题,所以我会回答我的意见[-;我将Conflicts部分单独留下,以提醒您此merge产生了冲突。有时我没有适本地处理冲突,它会在以后产生一些不良影响,所以能够查看提交

git - 为什么 Gerrit 不将 change-id 包含到 merge 提交中?

所以git钩子(Hook)只会将更改Id放入提交中。尽管可以将merge提交推送到审查分支,但即使Gerrit被配置为需要提交消息中的Change-Id。当merge提交被推送时,所有后续提交都将取决于merge提交——因为没有更改ID。那么不将更改Id包含到merge提交中的目的是什么? 最佳答案 Git中的潜在问题是commit-msg钩子(Hook)不会被调用用于没有冲突的merge提交。但是,prepare-commit-msg会为(任何)merge提交调用。因此,我目前为使Gerrit的Change-Id也添加到没有冲突的

git - 为什么 Gerrit 不将 change-id 包含到 merge 提交中?

所以git钩子(Hook)只会将更改Id放入提交中。尽管可以将merge提交推送到审查分支,但即使Gerrit被配置为需要提交消息中的Change-Id。当merge提交被推送时,所有后续提交都将取决于merge提交——因为没有更改ID。那么不将更改Id包含到merge提交中的目的是什么? 最佳答案 Git中的潜在问题是commit-msg钩子(Hook)不会被调用用于没有冲突的merge提交。但是,prepare-commit-msg会为(任何)merge提交调用。因此,我目前为使Gerrit的Change-Id也添加到没有冲突的

git - 在 Git 中,有没有办法为任意提交获取 "friendly"名称?

在Git中,有多种方式来引用提交,包括完整的SHA哈希或哈希的缩写形式(例如,前6个字符左右)。您还可以使用“友好”语法命名提交,例如HEAD、HEAD^、HEAD^^、HEAD~3等等。给定SHA哈希形式的任意提交,Git中是否有工具可以为所述提交找到“友好”名称?如果我使用git-show-branch,我会得到一个“友好”形式的修订列表,所以我觉得一定有办法……我就是找不到工具来做到这一点。 最佳答案 您可以使用“gitname-rev”来获取您所询问的表格。该形式的一个问题是,相对于分支而言,它不是永久名称。因此,另一种选择

git - 在 Git 中,有没有办法为任意提交获取 "friendly"名称?

在Git中,有多种方式来引用提交,包括完整的SHA哈希或哈希的缩写形式(例如,前6个字符左右)。您还可以使用“友好”语法命名提交,例如HEAD、HEAD^、HEAD^^、HEAD~3等等。给定SHA哈希形式的任意提交,Git中是否有工具可以为所述提交找到“友好”名称?如果我使用git-show-branch,我会得到一个“友好”形式的修订列表,所以我觉得一定有办法……我就是找不到工具来做到这一点。 最佳答案 您可以使用“gitname-rev”来获取您所询问的表格。该形式的一个问题是,相对于分支而言,它不是永久名称。因此,另一种选择

git:在目录树中查找所有未提交的本地存储库

我的文件系统某处有一堆(10-15)个本地git存储库,但都在文件夹/data/中我想找到所有/任何有未提交更改的文件夹。我怎样才能做到这一点?有点像递归的全局gitstatus变体。我认为所有答案都错了。任何git命令只在git控制下的文件夹内有效。我需要一些东西来搜索这样的文件夹。所以我写了这个脚本来执行此操作:#!/usr/bin/envrubyrequire'find'require'fileutils'#supplydirectorytosearchinasargument@pat=ARGV[0](puts"directoryargumentrequired";exit)un

git:在目录树中查找所有未提交的本地存储库

我的文件系统某处有一堆(10-15)个本地git存储库,但都在文件夹/data/中我想找到所有/任何有未提交更改的文件夹。我怎样才能做到这一点?有点像递归的全局gitstatus变体。我认为所有答案都错了。任何git命令只在git控制下的文件夹内有效。我需要一些东西来搜索这样的文件夹。所以我写了这个脚本来执行此操作:#!/usr/bin/envrubyrequire'find'require'fileutils'#supplydirectorytosearchinasargument@pat=ARGV[0](puts"directoryargumentrequired";exit)un

git - 在 Git 中获取压缩提交的信息

我使用gitrebase-iorigin/master压缩Git中的一些提交,如ReinH.com中所述.压缩一些提交后,有没有办法查看原始提交?是否有可能获得提交的“差异”?我可以获得SHA吗?如果可以,运行gitgc后是否仍然可以? 最佳答案 压缩提交的目的是重写历史,用单个提交替换原始提交。也就是说,很难让git中的东西真正消失。获得这些提交的最简单方法是通过gitreflog.尝试gitreflog对于您重新定位的分支机构的先前职位。您应该能够在交互式rebase之前找到分支顶端的SHA1。(如果该分支不再存在,请尝试git

git - 在 Git 中获取压缩提交的信息

我使用gitrebase-iorigin/master压缩Git中的一些提交,如ReinH.com中所述.压缩一些提交后,有没有办法查看原始提交?是否有可能获得提交的“差异”?我可以获得SHA吗?如果可以,运行gitgc后是否仍然可以? 最佳答案 压缩提交的目的是重写历史,用单个提交替换原始提交。也就是说,很难让git中的东西真正消失。获得这些提交的最简单方法是通过gitreflog.尝试gitreflog对于您重新定位的分支机构的先前职位。您应该能够在交互式rebase之前找到分支顶端的SHA1。(如果该分支不再存在,请尝试git

git - 一个 git 日志历史图表,每次提交一行,彩色,带日期

我需要这样的格式:gitlog--decorate--graph--oneline--date-order但我也需要它:包含日期(短)拥有相同的颜色我试过:gitlog--decorate--graph--oneline--date-order\--date=short--pretty=format:"%h%ad%s"但它更难阅读(没有颜色)并且不包括分支/标签最接近的简单解决方案是(感谢VonC):gitlog--graph--pretty=format:'%C(yellow)%h%Creset\-%C(yellow)%d%Creset%s%Cgreen(%cr)%C(boldblu